package com.zxy.ziems.server.device.pojo.vo;

import com.zxy.ziems.server.device.pojo.bo.Coordinate;
import com.zxy.ziems.server.scene.pojo.vo.SceneVO;
import com.zxy.ziems.server.vo.OrgVo;
import lombok.Data;

/**
 * 设备抽象
 * @author chdzq
 * @create 2023/3/22
 */
@Data
public class DeviceVO<T> {
    /**
     * 主键
     */
    private String id;

    /**
     * 设备名称
     */
    private String name;

    /**
     * 设备的编码
     */
    private String code;

    /**
     * 设备类型
     */
    private DeviceTypeVO type;

    /**
     * 楼栋
     */
    private SceneVO building;

    /**
     * 楼层
     */
    private SceneVO floor;

    /**
     * 部门
     */
    private OrgVo org;

    /**
     * 坐标
     */
    private Coordinate coordinate;

    /**
     * 设备状态
     */
    private Integer deviceStatus;

    /**
     * 在线状态
     * 0是不在线
     * 1是在线
     */
    private Integer onlineStatus;

    /**
     * 品牌
     */
    private String brand;

    /**
     * 型号
     */
    private String model;

    /**
     * 额外信息，比如 modbus配置的从站号 {"station": 1}
     */
    private T extra;
}
